/**
 * @file
 * @author  Tsin Smith <tsin.creator@gmail.com>
 *
 * @section DESCRIPTION
 *
 */

#ifndef __TSIN_RUNTIME_FRONTBLITWORK_HPP__
#define __TSIN_RUNTIME_FRONTBLITWORK_HPP__

#include <tsin/runtime/common.hpp>
#include <tsin/runtime/Work.hpp>

namespace tsin {

        class Front;
        class Display;
        class DecoratedImage;
        class GameRuntime;

        class RUNTIME_DLLEXPORT FrontBlitWork : public Work {
        public:
                FrontBlitWork();
                virtual ~FrontBlitWork();

                virtual void init(GameRuntime *runtime);
                virtual int run();

        private:
                Front *front;
                Display *display;
                DecoratedImage *image;
        };

}

#endif /* __TSIN_RUNTIME_FRONTBLITWORK_HPP__ */
